# !/usr/bin    python3
# encoding:    utf-8 -*-
# @file        : base_api.py
# @author      : 加强 jqlin
# @Time        : 2025/9/30 13:40
# @Copyright:  : 接口自动化
from common.client import RequestsClient

# 买家服务基类
class BaseBuyerApi(RequestsClient):
    # 这是定义的全局性的类属性，来代表买家token，默认是空
    # token提取赋值是在测试之前要完成的，最终会在自定义的fixture中完成
    buyer_token = ''
    def __init__(self):
        super().__init__() # 表示继承父类所有的属性
        self.host = 'http://59.36.173.55:7002' #82.156.74.26
        self.headers = {
        "Authorization":BaseBuyerApi.buyer_token
        }

# 卖家服务基类
class BaseSellerApi(RequestsClient):
    # 这是定义的全局性的类属性，来代表买家token，默认是空
    # token提取赋值是在测试之前要完成的，最终会在自定义的fixture中完成
    seller_token = ''
    def __init__(self):
        super().__init__() # 表示继承父类所有的属性
        self.host = 'http://59.36.173.55:7003'
        self.headers = {
            "Authorization":BaseSellerApi.seller_token
        }

# 管理员服务基类
class BaseManagerApi(RequestsClient):
    # 这是定义的全局性的类属性，来代表买家token，默认是空
    # token提取赋值是在测试之前要完成的，最终会在自定义的fixture中完成
    manager_token = ''
    def __init__(self):
        super().__init__() # 表示继承父类所有的属性
        self.host = 'http://59.36.173.55:7004'
        self.headers = {
        "Authorization":BaseManagerApi.manager_token
        }

# 基础服务基类
class BaseBasicApi(RequestsClient):
    def __init__(self):
        super().__init__() # 表示继承父类所有的属性
        self.host = 'http://59.36.173.55:7002'
